//
//  HSNetWorkTools.swift
//  SchoolDemo
//
//  Created by rimi on 16/9/29.
//  Copyright © 2016年 YQ. All rights reserved.
//

import UIKit
import AFNetworking

class HSNetWorkTools: AFHTTPSessionManager {

    ///创建单例类方法
    ///swift的单例写法
    
    
    
//    static let shared: HSNetWorkTools = HSNetWorkTools(baseURL: URL(string: baseURLStr))
    
    static let shared: HSNetWorkTools = {
        //初始化工具类实例
        let instence = HSNetWorkTools(baseURL: URL(string: baseURLStr ?? ""))
//      调整AFN的数据解析格式（增加解析数据的格式）        
        instence.responseSerializer.acceptableContentTypes?.insert("text/html")
        return instence
    }()
    
    
    /// GET请求方法
    ///
    /// - parameter url:        接口地址
    /// - parameter parameters: 参数
    func downloadData(url: String, parameters: Any?,datacallBack:@escaping (_ data:Any?,_ error:Error?) -> ()) {
        //调用AFN的方法
        get(url, parameters: parameters, progress: nil, success: { (_, data) in
           //闭包回调参数
            datacallBack(data,nil)
            
            }) { (_, error) in
                datacallBack(nil,error)
                
        }
    }
    
    
}
